package com.bjc.chapter16;

/**
 * @program: jvm_demo
 * @description: System.gc()理解
 * @author: bjc
 * @create: 2022-02-16 21:47
 */
public class SystemGCTest {

    public static void main(String[] args) {
        new SystemGCTest();
        //提醒JVM的垃圾回收器执行gc 但是不确定是否马上执行GC
        //与Runtime.getRuntime().gc();的作用一样
        System.gc();
        //强制调用使用引用的对象的finalize()方法
        System.runFinalization();
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("SystemGCTest 重写了finalize()");
    }
}
